package de.bastian.hinterleitner.tools;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import de.hijacksoft.wyc.R;

import android.content.Context;

/**
 * 
 * @author basti
 */
public class Constants {
	public static final int REQUEST_NEW_ITEM = 1001;
	public static final int REQUEST_EDIT_ITEM = 1002;
	public static final int REQUEST_OVERVIEW = 1003;
	public static final int REQUEST_EXPORT_FILE = 1004;
	public static final int REQUEST_IMPORT_FILE = 1005;
	public static final int REQUEST_LOAD_DB = 1006;

	public static final int RESULT_KILLME = 666;

	public static final int ID_SEPERATOR = -1337;
	public static final int ID_NODATE = -2;

	private static List<String> units;
	private static List<String> unitnames;
	private static List<String> exchanges;;

	public static final List<String> getUnits(Context c) {
		if (units == null) {
			units = Arrays.asList(c.getResources()
					.getStringArray(R.array.units));
		}
		return units;
	}

	public static final List<String> getUnitNames(Context c) {
		if (unitnames == null) {
			unitnames = Arrays.asList(c.getResources().getStringArray(
					R.array.unitnames));
		}
		return unitnames;
	}

	public static List<String> getUnitExchange(Context c) {
		if (exchanges == null) {
			exchanges = Arrays.asList(c.getResources().getStringArray(
					R.array.exchange));
		}
		return exchanges;
	}

	public static final ArrayList<String> iconNames() {

		ArrayList<String> list = new ArrayList<String>();

		list.add("star");
		list.add("accounting");
		list.add("delivery");
		list.add("howto");
		list.add("print");
		list.add("addressbook");
		list.add("dial");
		list.add("hungup");
		list.add("repair");
		list.add("alarm");
		list.add("display");
		list.add("iphone");
		list.add("report");
		list.add("application");
		list.add("dollar");
		list.add("key");
		list.add("retort");
		list.add("apply");
		list.add("download");
		list.add("letter");
		list.add("script");
		list.add("badmark");
		list.add("downloadsfolder");
		list.add("liner");
		list.add("boss");
		list.add("earth");
		list.add("list");
		list.add("shoppingcart");
		list.add("briefcase");
		list.add("email");
		list.add("smile");
		list.add("brush");
		list.add("equipment");
		list.add("mail");
		list.add("buy");
		list.add("euro");
		list.add("male");
		list.add("stockgraph");
		list.add("calendar");
		list.add("female");
		list.add("malesymbol");
		list.add("sync");
		list.add("carkey");
		list.add("femalesymbol");
		list.add("message");
		list.add("taxi");
		list.add("cd");
		list.add("film");
		list.add("mobilephone");
		list.add("text");
		list.add("clipboard");
		list.add("folder");
		list.add("movie");
		list.add("toolbox");
		list.add("clock");
		list.add("gift");
		list.add("music");
		list.add("trash");
		list.add("coin");
		list.add("globe");
		list.add("ok");
		list.add("usergroup");
		list.add("computer");
		list.add("harddisk");
		list.add("people");
		list.add("wallet");
		list.add("copy");
		list.add("heart");
		list.add("percent");
		list.add("wrench");
		list.add("database");
		list.add("home");
		list.add("phone");

		Collections.sort(list);

		return list;
	}
}
